/*** common ******************************************************************/
*{
	margin:		0px;
	padding:	0px;
	font-size:	100%;
}

h1,h2,h3{
	font-weight:normal;
}

body{
	text-align:			center;
	background-color:	#ffffff;
	font-family:		"ヒラギノ角ゴ Pro W3", Meiryo, Verdana, Arial, sans-serif;
	/*font-size:			85%;*/
	overflow-y:	scroll;
	*overflow-y: none;
	background-color: #d3d3d3;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#EEEEEE", EndColorStr="#FFFFFF");
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(10%, #EEE), color-stop(20%, #FFF), to(#FFF));
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 10%, #FFF 20%, #FFF 100%);
	background: linear-gradient(to bottom, #FFF 0%, #EEE 10%, #FFF 20%, #FFF 100%);
}
/* hack for IE6 */
* html body{
	width:	800px;
}

a{
	text-decoration:	none;
	color:	#006ACF;
}
a:hover{
	color:	#8cc3f8;
}

.clearfix {
	float: none;
	clear: both;
}

.mail_address {
	height:	15px;
}
/*** header ******************************************************************/
div.header{
	background:url("../images/head-img_800.png") no-repeat center top;
	border-top:			1px solid #ededed;
	padding:	0px 15px;
}

div.heading_bar{
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	padding-top:	0px;
	height:		80px;
}

div.logo{
	float:	left;
	margin-left:1px;
	margin-top:	0px;
}
div.logo img{
	border:	none;
}

div.misc{
	float:	right;
	margin-top:	22px;
	margin-right:	13px;
	text-align:	right;
	width:	227px;
}
div.misc a{
	color: white;
	text-decoration: none;
	text-shadow: 0px 1px 1px #363;
	font-size:	12pt;
}
div.misc a:hover{
	filter: Alpha(Opacity=80);
	opacity:	0.8;
}

div.misc select{
	width:	120px;
	margin-left:	18px;
	padding:	1px 2px 1px 4px;
	font-size:	90%;
	border:	1px solid #FFF;
	border-top:	1px solid #60A0C0;
	border-left:	1px solid #60A0C0;
}

div.navigation{
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	text-align:	left;
	padding-top:	20px;
}
div.navigation a{
	margin-right:	4px;
}
div.navigation a:hover{
	opacity:	0.8;
}
div.navigation img{
	vertical-align:bottom;
	border:none;
}

div.navigation li.selected {
	background-color:	rgba(255, 255, 255, 0.8);
	-webkit-box-shadow:	inset 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow:	inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}
div.navigation li.selected a{
	color:	#000;
	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #AAA;
}
.mobile_display_none {
}
.zoom_image {
	font-size: 80%;
}
/*** Search ********************************************************/
div.search{
	margin-top:	8px;
	position:	relative;
}
div.search_button{
	position:	absolute;
	left:	190px;
	z-index:	10;
}
div.search_input{
	background:	#FFF;
	width:	222px;
	position:	absolute;
	left:	4px;
	text-align: left;
	border-top:	1px solid #60A0C0;
	border-left:	1px solid #60A0C0;
}

#id_search_button{
	width:	34px;
	height:	29px;
	padding:	6px 0px 2px 0px;
	background:	url("../images/glass.png") center center no-repeat;
/*	background-color:	#eee;*/
	border:	none;
	cursor:	pointer;
}
#id_search_button img{
	display:none;
	margin-left:	-4px;
}

#id_search_button:hover{
	filter: Alpha(Opacity=70);
	opacity:	0.7;
}

#id_search{
	border:	none;
	height:	22px;
	padding:	2px 4px;
	*margin:	0 0 0 4px;
	width:	176px;
	*width:	170px;
}

/*** contents ******************************************************/
#contents{
	margin:		0px auto;
	max-width:	770px;
	min-width:	770px;
	margin-top:	0px;
	padding:	19px 15px  0px 15px;
	background:	#FFF;
	overflow:	auto;
}
#contents div.main{
	float:	left;
	width:	567px;
	border-right:	1px solid gray;
	margin-bottom:	18px;
}
#contents div.aside{
	float:	left;
	width:	199px;
	padding-bottom:	30px;
}

/* carousel
--------------------------*/
#id_topslide h2{
	font-size:150%;
	margin:20px 20px 0px 20px;
	line-height:110%;
	text-align:	left;
	color:#666;
	padding:10px;
	text-shadow: 0px 0px 1px #FFF, 0px 0px 3px #AAA;
}
#id_topslide p{
	font-size:96%;
	margin:	0px 20px 0px 20px;
	text-align:	left;
	color:#666;
	padding:0px 10px 10px 30px;
	line-height: 140%;
}

.list_carousel {
	background-color: #d3d3d3;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#737373", EndColorStr="#d3d3d3");
	background:-webkit-gradient(linear, left top, left bottom, from(#737373), to(#d3d3d3));
	background: -moz-linear-gradient(top, #737373, #d3d3d3);
	background: linear-gradient(to bottom, #737373, #d3d3d3);
	border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	margin: 0px 0px 30px 0px;
	width:552px;
	position: relative;
}
.list_carousel ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: block;
}
.list_carousel li {
	color: #333;
	border: 1px solid #999;
	padding: 0;
	margin: 5px 0px 5px 10px;
	width: 528px;
	height: 320px;
	display: block;
	float: left;
	background:#FFF;
}
.list_carousel li a{
	display:	block;
	padding:	0px;
	height:	100%;
}
.list_carousel li a div{
	border-top:	solid 1px #999;
	height:	100%;
	cursor:	pointer;
}
.carouselButton{
	position: absolute;
	z-index: 9999;
	cursor: pointer;
}
.carouselButton img{
	border:none;
}

.prev {
	position: absolute;
	top: 135px;
	left: -10px;
	height: 56px;
	width: 20px;
	margin-left: 10px;
}
.next {
	position: absolute;
	top: 135px;
	right: -5px;
	height: 56px;
	width: 20px;
	margin-right: 10px;
}

.pager {
	float: left;
	width: 100%;
	right-margin: 20px;
	text-align: center;
	background-color: #d3d3d3;
	background:-webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#e2e2e2));
	background: -moz-linear-gradient(top, #d3d3d3, #e2e2e2);
	background: linear-gradient(to bottom, #d3d3d3, #e2e2e2);
	border-radius:	0px 0px 5px 5px;
	-webkit-border-radius:	0px 0px 5px 5px;
	-moz-border-radius:	0px 0px 5px 5px;
}
.pager a {
	background: url("../images/slide_not_selected.png") 0 0px no-repeat transparent;
	width: 16px;
	height: 16px;
	margin: 4px 8px 2px 0px;
	display: inline-block;
}
.pager a.selected {
	background: url("../images/slide_selected.png") 0 0px no-repeat transparent;
}
.pager a span {
	display: none;
}

/* news */
#id_news{
	color:	black;
	padding:	20px 15px 20px 0;
}
#id_news h1{
	background:	#6CBB5A;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#86cb76");
	background:-webkit-gradient(linear, left top, left bottom, from(#6CBB5A), to(#86cb76));
	background: -moz-linear-gradient(top, #6CBB5A, #86cb76);
	background: linear-gradient(to bottom, #6CBB5A, #86cb76);
	color:	#FFFFFF;
	padding:	4px;
	text-shadow:  -1px -1px 1px rgba(0, 30, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#id_news dl{
	text-align:	left;
	padding-left:	10px;
}
#id_news dl dt {
	font-size:	70%;
	float: left;
	width: 13em;
	padding: 8px 0 6px 0;
	text-indent: 1em;
	line-height: 150%;
	clear: both;
}
#id_news dl dd {
	font-size:	80%;
	padding: 8px 0 6px 14em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC dotted;
}

#id_article dl#id_news{
	padding-left:20px;
}
#id_article dl#id_news dt{
	font-size:	100%;
	margin-top:	1em;
	margin-bottom:	0.5em;
	padding-left:	0.6em;
	border-left:	Solid 4px #6CBB5A;
}
#id_article dl#id_news dd{
	margin-left:	1em;
	font-size:	90%;
	padding-bottom:	0.5em;
	border-bottom:	dotted 1px;
}

#id_article ul.majorList {
	font-size: 80%;
}

/* id_event */
#id_event {
	color:black;
	padding:5px 20px;
}
#id_event dl{
	text-align:	left;
	padding-left:	10px;
}
#id_event dl dt {
	font-size:	70%;
	padding: 10px 0 0 0;
	line-height: 150%;
}
#id_event dl dd {
	padding-left: 4px;
	padding-bottom: 8px;
	font-size:	80%;
	line-height: 150%;
	border-bottom: 1px #CCCCCC dotted;
}
#id_event dl dd:last-child {
	border-bottom: none;
}

/* products */
#id_products{
	padding:	10px;
	padding-bottom:	20px;
	width:	160px;
	margin-left: 17px;
}
#id_products h1{
	background:	#6CBB5A;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#86cb76");
	background:-webkit-gradient(linear, left top, left bottom, from(#6CBB5A), to(#86cb76));
	background: -moz-linear-gradient(top, #6CBB5A, #86cb76);
	background: linear-gradient(to bottom, #6CBB5A, #86cb76);
	color:	#FFFFFF;
	margin-bottom:	8px;
	padding:	4px;
	text-shadow:  -1px -1px 1px rgba(0, 30, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
}

#id_products a img{
	width:160px;
	border:	none;
}
#id_products a:hover{
	opacity:	0.8;
}

/* link */
#id_relatedlink{
	padding:	10px;
	width:	160px;
	margin-left: 17px;
}
#id_relatedlink h1{
	background:	#6CBB5A;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#86cb76");
	background:-webkit-gradient(linear, left top, left bottom, from(#6CBB5A), to(#86cb76));
	background: -moz-linear-gradient(top, #6CBB5A, #86cb76);
	background: linear-gradient(to bottom, #6CBB5A, #86cb76);
	color:	#FFFFFF;
	margin-bottom:	8px;
	padding:	4px;
	text-shadow:  -1px -1px 1px rgba(0, 30, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
}

#id_relatedlink a img{
	width:160px;
	border:	none;
}
#id_relatedlink a:hover{
	opacity:	0.8;
}

/* submenu */
#id_submenu{
	padding-left:	0;
	padding-right:	0;
	margin:	10px;
	box-shadow: 1px 2px 4px #999;
	-moz-box-shadow: 1px 2px 4px #999;
	-webkit-box-shadow: 1px 2px 4px #999;
	position:	relative;
}
#id_submenu h1{
	background:	#6CBB5A;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#86cb76");
	background:-webkit-gradient(linear, left top, left bottom, from(#6CBB5A), to(#86cb76));
	background: -moz-linear-gradient(top, #6CBB5A, #86cb76);
	background: linear-gradient(to bottom, #6CBB5A, #86cb76);
	color:	#FFFFFF;
	padding:	4px;
	text-shadow:  -1px -1px 1px rgba(0, 30, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
}
#id_submenu ul{
	border-top:	1px solid #999999;
	text-align:	left;
	list-style:none;
}
#id_submenu li a{
	background:	#FAFAF0;
	padding:	10px 6px 8px 12px;
	margin:	0;
	color:	#000000;
	text-decoration:	none;
	display:	block;
	border-bottom:	1px dotted #DDC;
	font-size:	76%;
	text-shadow: 0px 1px #DDD;
}
#id_submenu li a.selected{
	background:	#FFF;
	-webkit-box-shadow:	inset 1px 1px 2px #CCC);
	box-shadow:	inset 1px 1px 2px #CCC;
	border-bottom:	4px solid rgb(231, 181, 23);
}
#id_submenu li a:hover {
	background:	#FFF;
}

#id_submenu ul li ul {
	border: none;
	list-style:none;
}
#id_submenu ul li ul li{
}
#id_submenu ul li ul li a{
	background:	none;
	border:	none;
	color:	#333;
	padding:	6px 6px 6px 16px;
}

#id_submenu ul li ul li a:before {
	content: "> ";
}

#id_submenu ul li ul li a:hover {
	color: #8cc3f8;
}

#id_submenu div.gototop {
	position:	absolute;
	margin-top: 10px;
	bottom:	-32px;
	right:	0px;
}
#id_submenu div.gototop a{
	padding:	2px 6px;
	cursor:	pointer;
}

/* article */
#id_article{
	text-align:	left;
	padding:	10px;
}
#id_article h1{
	font-size:140%;
	padding:4px;
	padding-left:16px;
	margin-top:40px;
	margin-bottom:12px;
	background:	#6CBB5A;;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#86cb76");
	background:-webkit-gradient(linear, left top, left bottom, from(#6CBB5A), to(#86cb76));
	background: -moz-linear-gradient(top, #6CBB5A, #86cb76);
	background: linear-gradient(to bottom, #6CBB5A, #86cb76);
	color:	#FFFFFF;
	text-shadow:  -1px -1px 1px rgba(0, 30, 0, 0.4), 1px 1px 1px rgba(255, 255, 255, 0.5);
}

/* 先頭見出しに使用。上マージンを0にする。 */
#id_article h1.margintop_zero{
	margin-top: 0px;
}
#id_article h2{
	font-size:	120%;
	padding:	4px;
	padding-left:16px;
	margin-top:	1em;
	margin-bottom:	4px;
	border-bottom:	Solid 1px #6CBB5A;
	border-left:	Solid 1px #6CBB5A;
	color:	#233;
	text-shadow: 0px 0px 1px #FFF, 1px 1px 3px #CCC, 2px 4px 2px #EEE;
}
#id_article h3{
	font-size:	100%;
	padding:	4px;
	margin-top:	1em;
	margin-bottom:	4px;
	border-bottom:	Solid 1px #6CBB5A;
	color:	#233;
}
#id_article p{
	padding:	4px;
	padding-left:	20px;
	padding-bottom:	10px;
	line-height:	160%;
}
#id_article p.note{
	font-size:	90%;
	border: 1px solid #ddd;
	margin: 0 20px 0 40px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	line-height:	150%;
	padding: 15px;
}
#id_article ul{
	padding-left:20px;
}
#id_article ul li{
	font-size:100%;
	padding:4px;
}
#id_article p.detail{
color:red;
}
#id_article .detail dl{
	padding-left:24px;
}
#id_article .detail dt{
	font-size:	100%;
	margin-top:	2em;
	margin-bottom:	0.6em;
	padding-left:	0.6em;
	padding-top:	0.2em;
	border-left:	Solid 4px #6CBB5A;
}
#id_article .detail dd{
	margin-left:	1.2em;
	line-height:	140%;
}
#id_article ul{
	margin-left:20px;
}
#id_article li{
	font-size:90%;
	padding:	2px;
}

#id_article dl#id_corporateinfo{
	padding-left:20px;
}
#id_article dl#id_corporateinfo dt{
	font-size:	90%;
	margin-top:	1em;
	padding-left:	0.6em;
	border-left:	Solid 4px #6CBB5A;
}
#id_article dl#id_corporateinfo dd{
	margin-left:	8em;
	font-size:	90%;
}

#id_article table{
	margin-left:	32px;
	width:	480px;
}
#id_article table th{
	padding:	4px;
	font-weight:	normal;
	font-size:	90%;
	border-bottom:	dotted 1px #CCC;
	vertical-align:top;
	width:	120px;
	text-align:	left;
}
#id_article table td{
	padding:	4px;
	padding-left:	24px;
	font-size:	80%;
	border-bottom:	dotted 1px #CCC;
	text-align:	left;
}
#id_article table.profile th{
	width:	60px;
}
#id_article table.universitylist th{
	width:	100px;
}
#id_article table.homevillage th{
	width:	100px;
}
#id_article ul.majorList {
	font-size: 80%;
}
#id_article .bookinfo{
	float: none;
	clear: both;
}
#id_article .bookinfo img{
	height:	150px;
	padding-left:	20px;
	margin:	5px 0px 20px 0px;
	float:	left;
}
#id_article .bookinfo ul{
	float:	left;
	width:	350px;
}
#id_article .bookinfo li{
	font-size: 80%;
}
#id_article .bookinfo p{
	font-size: 75%;
}
#id_article .bookinfo img.landscape{
	height: auto;
}
#id_article table.accessinfo tr th{
	padding:	4px 8px;
	font-size:	80%;
	border-left:Solid 1px #6CBB5A;
	-webkit-box-shadow:	inset 1px 0px 10px rgba(255, 255, 255, 0.8);
	box-shadow:	inset 1px 0px 10px rgba(255, 255, 255, 0.8);
}
#id_article table.accessinfo{
	margin-top:	16px;
}
#id_article table.accessinfo tr th{
	border-left:Solid 1px #6CBB5A;
	padding:8px;
}
#id_article table.accessinfo tr td{
	padding:8px;
}
#id_article ul.link_in_page{
	margin-left:0px;
}
#id_article ul.link_in_page li{
	float:left;
	list-style:none;
	text-align:center;
}
#id_article ul.link_in_page li a{
	display:block;
	padding:8px;
	border:dotted 1px #DDD;
	margin-right:4px;
}
#id_article ul.link_in_page li a:hover{
	border:dotted 1px #86cb76;
}

#id_article span.chinese{
	font-family: sans-serif;
}

.gotop{
	clear:	both;
	margin-top: 5px;
	text-align:	right;
	cursor: pointer;
}
.gotop a{
	padding:	4px 8px;
	font-size:	80%;
}
.gotop a:hover{
	text-decoration: underline;
}
p.corporate_identity{
	font-size:140%;
	font-weight:bold;
	padding-left: 0 !important;
}

/*** footer ******************************************************************/
div.footer{
	padding:	4px 16px;
	clear:	both;
	background:	#6CBB5A;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6CBB5A", EndColorStr="#87d077");
	background: -moz-radial-gradient(center center, circle, #6CBB5A 30px, #87d077 400px);
	background: -webkit-gradient(radial, center center, 30, center center, 400, from(#6CBB5A), color-stop(100%, #87d077));
	color:	#FFFFFF;
	font-size:	80%;
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	text-shadow: 0px 1px 1px #457a3a;
}

@media print{

body {
	width: 800px;
}

}
